package com.xinzhidi.web.netty.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.xinzhidi.web.netty.entity.AgreementHouseholdValve;
import com.xinzhidi.web.netty.entity.dto.AgreementHouseholdValveListDto;
import com.xinzhidi.web.netty.entity.householdValve.ValveDataRead;

import java.util.List;


/**
 * 户用阀门协议-（实时数据）Mapper接口
 *
 * @author cx
 * @date 2023-06-13
 */
public interface AgreementHouseholdValveMapper extends BaseMapper<AgreementHouseholdValve> {
    /**
     * 查询户用阀门协议-（实时数据）
     *
     * @param id 户用阀门协议-（实时数据）主键
     * @return 户用阀门协议-（实时数据）
     */
    AgreementHouseholdValve selectAgreementHouseholdValveById(Long id);

    /**
     * 查询户用阀门协议-（实时数据）列表
     *
     * @param agreementHouseholdValve 户用阀门协议-（实时数据）
     * @return 户用阀门协议-（实时数据）集合
     */
    List<AgreementHouseholdValve> selectAgreementHouseholdValveList(AgreementHouseholdValve agreementHouseholdValve);

    /**
     * 新增户用阀门协议-（实时数据）
     *
     * @param agreementHouseholdValve 户用阀门协议-（实时数据）
     * @return 结果
     */
    int insertAgreementHouseholdValve(AgreementHouseholdValve agreementHouseholdValve);

    /**
     * 修改户用阀门协议-（实时数据）
     *
     * @param agreementHouseholdValve 户用阀门协议-（实时数据）
     * @return 结果
     */
    int updateAgreementHouseholdValve(AgreementHouseholdValve agreementHouseholdValve);

    /**
     * 删除户用阀门协议-（实时数据）
     *
     * @param id 户用阀门协议-（实时数据）主键
     * @return 结果
     */
    int deleteAgreementHouseholdValveById(Long id);

    /**
     * 批量删除户用阀门协议-（实时数据）
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    int deleteAgreementHouseholdValveByIds(Long[] ids);

    /**
     * 根据条件查询户用阀门协议-实时数据表（读阀门数据:开度，温度））
     *
     * @param dto
     * @return
     */
    ValveDataRead getValveDataRead(AgreementHouseholdValveListDto dto);
}
